#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
struct node{
    char name[21], gb, xb;
    int pj, py, lw, jiang;
}st[105];
int main()
{
    int n;
    while(~scanf("%d", &n))
    {
        int sum = 0;
        struct node maxn;
        maxn.jiang = -0x3f3f3f3f;
        for(int i=1; i<=n; i++)
        {
            st[i].jiang = 0;
            scanf("%s %d%d %c %c %d", st[i].name, &st[i].pj, &st[i].py, &st[i].gb, &st[i].xb, &st[i].lw);
            if(st[i].pj>80 && st[i].lw>=1) st[i].jiang+=8000;
            if(st[i].pj>85 && st[i].py>80) st[i].jiang+=4000;
            if(st[i].pj>90) st[i].jiang+=2000;
            if(st[i].xb=='Y' && st[i].pj>85) st[i].jiang+=1000;
            if(st[i].gb=='Y' && st[i].py>80) st[i].jiang+=850;
            sum += st[i].jiang;
            if(maxn.jiang<st[i].jiang) memcpy(&maxn, &st[i], sizeof(st[i]));
        }
        printf("%s\n%d\n%d\n", maxn.name, maxn.jiang, sum);
    }
    return 0;
}